/* 
 * File:   semaforo.h
 * Author: Tomás R. González Barroso  
 * Diseño de sistemas Operativos
 *
 * Created on 27 de junio de 2013, 8:34
 */
#include "comun.h"

#ifndef SEMAFORO_H
#define	SEMAFORO_H

/* Función que crea un semáforo con el identificador ID y lo inicializa con 
 * el valor s0 (0 = rojo, 1=verde)  */
int semInit(int ID, int s0);

/* Función que comprueba el valor de un semáforo  */
int semAt(int ID);

/* Función que elimina un semáforo */
void semFree(int S);

/* Función que intenta coger un semáforo. Si el semáforo ya está ocupado,
 * el proceso duerme hasta que se libera  */
int semWait(int S);

/* Función que libera un semáforo */
int semSignal(int S);

#endif	/* SEMAFORO_H */

